const app = getApp()
const { getUserOrder } = require('../../utils/api')

Page({
	options: {
		styleIsolation: 'apply-shared',
	},
	data: {
		//搜索框初始值
		value: '',
		//是否登录
		login: null,
		//登录用户的id
		currentUserId: null,
		//订单简略内容展示
		orders: [
			{
				/* 第一行 */
				orderTypeId: '', //订单类型id
				status: '', //订单状态
				money: '', //订单金额

				/* 第二行 */
				clinicTime: '', //就诊时间
				hospital: '', //就诊医院

				/* 第三行 */
				memberName: '', //患者姓名
				memberTel: '', //患者联系方式

				/* 第四行 */
				workerName: '', //陪诊员姓名
				workerTel: '', //陪诊员联系方式

				/* 第五行 */
				orderNumber: '', //订单号
			}
		],
		//订单状态选项
		orderStatus: [
			{
				statusName: '全部',
				statusNumber: 'all'
			},
			{
				statusName: '未支付',
				statusNumber: '-1'
			},
			{
				statusName: '待接单',
				statusNumber: '0'
			},
			{
				statusName: '已接单',
				statusNumber: '1'
			},
			{
				statusName: '陪诊中',
				statusNumber: '2'
			},
			{
				statusName: '待确认',
				statusNumber: '3'
			},
			{
				statusName: '已完成',
				statusNumber: '4'
			},
			{
				statusName: '已评价',
				statusNumber: '5'
			},
			{
				statusName: '已取消',
				statusNumber: '6'
			}
		]
	},
	onTabsChange(event) {
		console.log(`Change tab, tab-panel value is ${event.detail.value}.`);
	},
	//点击选项卡
	onTabsClick(event) {
		console.log(`Click tab, tab-panel value is ${event.detail.value}.`);
		const orderStatus = event.detail.value
		//只有登录时才去查
		if(app.globalData.currentUser.id != null && app.globalData.currentUser.id != '') {
			//查全部时不传
			if(orderStatus == 'all') {
				console.log('查全部');
				this.getOrder()
			} else {
				console.log('带选项查询');
				this.getOrder(orderStatus)
			}
		} else {
			console.log('没登录');
		}
	},
	//搜索框改变
	onChange(e) {
		console.log(e.detail.value);
	},
	//去登录
	doLogin() {
		wx.redirectTo({
			url: '/pages/login/login',
		})
	},
	//查订单
	getOrder(orderStatus) {
		if(orderStatus == undefined) {
			orderStatus = ''
		}
		getUserOrder(orderStatus).then((res) => {
			console.log(res);
			const orders = res.data
			// 如果没被接单，把陪诊员姓名和电话置空
			for (let i = 0; i < orders.length; i++) {
				if (orders[i].status == -1 || orders[i].status == 0) {
					orders[i].workerName = ''
					orders[i].workerTel = ''
				}
			}
			this.setData({
				login: true,
				orders: orders
			})
			console.log('这是订单列表', this.data.orders);
		})
	},
	//跳转订单详情
	toOrderDetail(e) {
		//点击的订单的id
		console.log(e.currentTarget.dataset.id);
		wx.navigateTo({
			url: '/pages/orderDetail/orderDetail?orderId=' + e.currentTarget.dataset.id,
		})
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad() {
		//取到app里的登录用户
		//看看有没有登录，登陆了就获取用户id去查订单
		if (app.globalData.currentUser.id == null || app.globalData.currentUser.id == '') {
			this.setData({
				login: false
			})
			console.log('没登录');
		} else {
			//根据登录用户类型查订单
			this.getOrder()
		}
	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow() {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom() {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage() {

	}
})